﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Book XML Exercise</title>
    <script type="text/javascript" src="zxml.js"></script>
    <script type="text/javascript">
    var oXmlDom = zXmlDom.createDocument();
    oXmlDom.async = false;
    oXmlDom.load("NameSpaceBooks.xml");
    
    var sXPath = "na:book/pub:name";
    var oEvaluator = new XPathEvaluator();
    var oResult = oEvaluator.evaluate(sXPath,oXmlDom.documentElement,nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);

    var aNodes = new Array;

    if (oResult != null) {
        var oElement;
        while (oElement = oResult.iterateNext()) {
            aNodes.push(oElement);
        }
    }

    
    function nsResolver(sPrefix) {
        switch (sPrefix) {
            case "na":
                return "http://site1.com";
                break;
            case "pub":
                return "http://site2.com";
                break;
            default:
                return null;
                break;
        }
    }

    
    alert(aNodes.length + " nodes returned with the XPath expression: " + sXPath);
    
    </script>
</head>
<body>
</body>
</html>
